/********************************************************************************
クラス名　：　描線クラス
クラス内容　：　手書き描線の太さ、色情報と座標情報を配列として保持するクラス
　　　　　　　　　　BlazeDSを使って各クライアントに送信される
********************************************************************************/

package sww.dto
{	
	public class Trail
	{
		//　色、太さ情報保管クラス
		//private var lineinfo:LineInfo;  
				
		//　座標クラス
		//private var coordinate:Coordinate;  
  				
  		//　他クライアントに渡す描線の太さ情報
  		private var myThickness:Number;
  		
  		//　他クライアントに渡す色情報
  		private var myColor:Number;
  		
  		//　他クライアントに渡すXY座標を二次元配列として格納
  		 private var line:Array; 
  		
  		/**
  		* コンストラクタ
  		* shareboard.mxmlで生成した色、太さ情報保管クラス、描線クラスのインスタンスを
  		* このクラスに代入します
  		*/	
  		/*public function Trail(lineinfo:LineInfo, coordinate:Coordinate)
  		{
  			this.lineinfo = lineinfo;
  			this.coordinate = coordinate;
  			line = new Array;
  		}*/
  		
  		/**
  		* 色、太さ情報保管クラスから色、太さ情報を受け取り配列に格納します
  		*/
  		/*public function saveLineStatus():void
  		{
  			myThickness = lineinfo.thicknessInfo;
  			
  			
  			myColor = lineinfo.colorInfo;
  			trace("trailiro" + myColor);
  		}*/
  		
  		/**
  		* 座標クラスからXY座標受け取り2次元配列として格納します
  		*/
  		/*public function saveCoordsStatus():void
  		{
  			line.push([coordinate.coordX, coordinate.coordY])
  			trace("arrayX=" + coordinate.coordX +"arrayY="+ coordinate.coordY);	
  		}*/
  		
  		/**
  		* 配列の中身を消去します
  		*/
  		/*public function clearArray():void
  		{	
  			// 配列をクリア 
  			while (line.length > 0)line.pop(); 
  			trace("clearresalut="+ line.length);
  		}*/
	    
	    /**
  		* 描線の太さ情報を返します
  		*/
	    public function get myThicknessInfo():Number
	    {
	    	return myThickness;
	    	trace("returnfutosa" + myThickness);
	    }
	   
	    /**
  		* 描線の太さ情報を返します
  		*/
	    public function get myColorInfo():Number
	    {
	    	return myColor;
	    	trace("returniro" + myColor);
	    }
	    
	    /**
  		* XY座標配列の中身を返します
  		*/
	    public function get myTrailCoords():Array
	    {
	    	return line;
	    }
  	}     
}